import axios from 'axios'
import Loading from '../components/loading/loading'
// development  开发
// production  生产

// 开发环境地址   http://baojia.chelun.com
// 线上环境地址   http://baojiaaaaaaa.chelun.com
// 测试环境       https://www.ceshi.com

let baseURL = ""

if(process.env.NODE_ENV === "development") { //开发环境
    baseURL = 'http://baojia.chelun.com'
} else if (process.env.NODE_ENV === "production") { //线上/生产环境
    baseURL = 'http://baojiaaaaaaaaa.chelun.com'
} else if (process.env.NODE_ENV == 'debug') {    //测试环境
    baseURL = 'https://www.ceshi.com';  
}

// 设置请求公共地址
axios.defaults.baseURL = baseURL

// 请求拦截
axios.interceptors.request.use((config) => {
    // console.log('请求前')
    Loading.showFlag()
    return config
})

// 响应拦截 
// interceptors.response.use中第二个参数 
axios.interceptors.response.use((data) => {
    // console.log('响应后')
    // console.log(data)
    if (data.status !== 200) {
        // switch (data.status) {
        //     case 500:
        //     case 403:
        //     case 404:
        //     case 304:
        // }
    }
    Loading.hideFlag()
    // 请求的结果和响应拦截中的返回值有关
    return data.data.data
}, (error) => {
    throw Error(error)
})

export default axios